import http from './index'

/**
 * 查询平台用户
 */
export function queryConsumer(params) {
  return http.get('api/v1/user/queryUser?' + Form(params).queryString())
}

/**
 * 删除平台用户
 */
export function deleteConsumer(rowId) {
  return http.post('api/v1/user/delete?rowId=' + rowId)
}

/**
 * 重置密码
 */
export function resetPassword(params) {
  return http.post(`api/v1/user/edit`, Form(params))
}

/**
 * 查询运营用户
 */
export function queryOperateUser(params) {
  return http.get('api/v1/user/queryUser?' + Form(params).queryString())
}

/**
 * 删除运营用户
 */
export function deleteOperateUser(params) {
  return http.post('api/v1/user/edit', Form(params))
}

/**
 * 添加运营用户
 */
export function addOperateUser(params) {
  return http.post('api/v1/operateUser/addOperateUser', Form(params))
}
/**
 * 修改运营用户
 */
export function editOperateUser(params) {
  return http.post('api/v1/operateUser/edit', Form(params))
}
/**
 * 修改用户
 */
export function editUser(params) {
  return http.post('api/v1/user/edit', Form(params))
}
/**
 * 禁用运营用户
 */
export function disableOperateUser(params) {
  return http.post('api/v1/user/disableOperateUser', Form(params))
}

/**
 * 注销运营用户
 */
export function cancellationOperateUser(rowId) {
  return http.post('api/v1/operateUser/cancellationOperateUser?rowId=' + rowId)
}
/**
 * 查询角色
 */
export function queryRole() {
  return http.get('api/v1/sys/role/selectRole')
}

/**
 * 查询已赋权角色
 */
export function selectRoleByUserId(rowId) {
  return http.get('api/v1/operateUser/selectRoleByUserId?userId=' + rowId)
}

/**
 * 运营用户赋权
 */
export function giveRole(params) {
  return http.post('api/v1/operateUser/grantRole', Form(params))
}

/**
 * 查询app用户
 */
export function queryAppUser(params) {
  return http.get('api/v1/memberUser/query?' + Form(params).queryString())
}

/**
 * 删除app用户
 */
export function deleteAppUser(rowId, attribute) {
  return http.post(
    'api/v1/memberUser/deleteAppUser?rowId=' + rowId + '&attribute=' + attribute
  )
}

/**
 * 添加app用户
 */
export function addAppUser(params) {
  return http.post('api/v1/memberUser/addMemberUser', Form(params))
}

/**
 * 修改app用户
 */
export function editAppUser(params) {
  return http.post('api/v1/user/edit', Form(params))
}
/**
 * 禁用app用户
 */
export function disableAppUser(params) {
  return http.post('api/v1/user/disableAppUser', Form(params))
}
/**
 * 查询app用户公司详情
 */
export function selectCompanys(rowId) {
  return http.get('api/v1/userCompany/query?userId=' + rowId)
}

/**
 * 查询app用户银行卡详情
 */
export function selectBanks(rowId) {
  return http.get('api/v1/userBank/query?userId=' + rowId)
}
export function getBussiness() {
  return http.get('api/v1/user/getBussiness')
}

/**
 * 查询app用户地址详情
 */
export function selectAddress(rowId) {
  return http.get('api/v1/userAddress/query?userId=' + rowId)
}
/**
 * 修改用户
 */
export function editUserOrOperateUser(params) {
  return http.post('api/v1/operateUser/editOperateUser', Form(params))
}
/**
 * 修改app用户企业信息
 */
export function editCompany(params) {
  return http.post('api/v1/userCompany/edit', Form(params))
}
/**
 * 查询联系人
 */
export function selectPerson() {
  return http.get('api/v1/user/selectPerson')
}
/**
 * 根据联系人选择电话
 * @param {*} userId
 */
export function selectPersonDetail(userId) {
  return http.get('api/v1/user/detail?rowId=' + userId)
}
/**
 * 修改密码
 */
export function modifyPwd(params) {
  return http.post('api/v1/user/modifyPwd', Form(params))
}
/**
 * 修改密码
 */
export function addRole(params) {
  return http.post('api/v1/memberUser/addRole', Form(params))
}
/**
 * 查询摄像头区域名
 */
export function selectAllRegionName() {
  return http.get('api/v1/mdPersonDistributionControl/selectAllRegionName')
}

/**
 * 查询人员通行记录
 */
export function queryPersonPassRecord(params) {
  return http.get(
    'api/v1/mdPersonPassRecord/query?' + Form(params).queryString()
  )
}
/**
 * 查询人员通行布防布控记录
 */
export function queryPersonDistributionControl(params) {
  return http.get(
    'api/v1/mdPersonDistributionControl/query?' + Form(params).queryString()
  )
}
/**
 * 新增人员通行布防布控管理
 * @param {*} params
 */
export function savePersonDistributionControl(params) {
  return http.post(
    `api/v1/mdPersonDistributionControl/${params.rowId ? 'edit' : 'add'}`,
    Form(params)
  )
}
/**
 * 删除人员通行布防布控管理
 */
export function deletePersonDistributionControl(rowId) {
  return http.post('api/v1/mdPersonDistributionControl/delete?rowId=' + rowId)
}
